package com.aerospace.rpc5;

import com.aerospace.IProductService;
import com.aerospace.IUserService;

/**
 * @Author: Aerospace
 * @Date: 2021/5/12 23:12
 * @Description: Dream begins
 *
 * 这个版本在之前通用化的基础上，连服务类型都要能改变，变成通用的，主要是将服务类型作为参数传入getStub
 *
 * 为了验证server和stub的通用性，这里client调用了两个不同服务的不同的接口，都可以正常运行
 */
public class Client {
    public static void main(String[] args) {
        IUserService service = (IUserService) Stub.getSub(IUserService.class);
        IProductService service1 = (IProductService) Stub.getSub(IProductService.class);
        System.out.println(service.findUserById(123));
        System.out.println(service1.findProductByName("luffy"));
    }
}
